package com.the_last.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.the_last.pojo.po.TimeSlot;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author zhanghaifeng
 * @description 针对表【TimeSlot】的数据库操作Mapper
 * @createDate 2025-06-03 17:44:24
 * @Entity com.the_last.pojo.po.Timeslot
 */
public interface TimeSlotMapper extends BaseMapper<TimeSlot> {
    
    /**
     * 根据场地开放/关闭时间筛选时间段
     *
     * @param openTime  开放时间
     * @param closeTime 关闭时间
     * @return 时间段列表
     */
    List<TimeSlot> selectByOpenCloseTime(@Param("openTime") String openTime, @Param("closeTime") String closeTime);
    
    /**
     * 联表查询：根据场地id获取开放时间区间内的时间段
     */
    List<TimeSlot> selectByVenueId(@Param("venueId") Integer venueId);
    
    /**
     * 根据时间段ID获取结束时间
     *
     * @param id 时间段ID
     * @return 结束时间（HH:mm:ss格式）
     */
    String selectEndTimeById(@Param("id") Integer id);
}

